package com.nuoniu.sibanyun.service.erp.barcode;

import com.baomidou.mybatisplus.extension.service.IService;
import com.nuoniu.sibanyun.entity.dto.BarcodeMainInfoDto;
import com.nuoniu.sibanyun.entity.dto.BarcodeMainInfoSearchDto;
import com.nuoniu.sibanyun.entity.erp.barcode.ErpBarcodeMainInfo;

import java.util.List;

/**
 * <p>
 * 条码管理-条码主档 服务类
 * </p>
 *
 * @author 白强
 * @since 2021-11-10
 */
public interface IErpBarcodeMainInfoService extends IService<ErpBarcodeMainInfo> {

    /**
     * 解析 条码主档
     * @param barcodeMainInfoSearchDto
     * @return
     */
    List<ErpBarcodeMainInfo> analysisByBarCode(BarcodeMainInfoSearchDto barcodeMainInfoSearchDto);

    /**
     * 校验是否存在 指定 来源单据的 记录
     * @param sourceVoucherId
     * @param sourceVoucherType
     */
    void checkSourceVoucherType(Integer sourceVoucherId,String sourceVoucherType);

    /**
     * 来源明细ID 查询 条码
     * @param barcodeMainInfoDto
     * @return
     */
    List<ErpBarcodeMainInfo> listByDetailIdsAndSourceVoucherType(BarcodeMainInfoDto barcodeMainInfoDto);

}
